home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part2 / 18098 < prev    next >
Encoding:
Text File  |  1996-08-05  |  20.0 KB  |  544 lines

  1. Path: li.net!usenet
  2. From: bsilvern@li.net (Bob Silvern)
  3. Newsgroups: comp.lang.c,comp.lang.c++
  4. Subject: Borland should be ashamed.  My experience with BC5.0.
  5. Date: Thu, 18 Apr 1996 21:42:03 GMT
  6. Organization: Harmony Graphics
  7. Message-ID: <4l6d1b$219@linet06.li.net>
  8. NNTP-Posting-Host: 199.173.74.139
  9. X-Newsreader: Forte Free Agent 1.0.82
  10.  
  11. With the release of BC5.0, Borland has made it clear that they value
  12. time-to-market far more than customer satisfaction.  Within 5 minutes of use I
  13. found a considerable number of serious bugs, even with Patch 1 installed.
  14. There is no way that Borland could have been ignorant of these problems.  I
  15. have no doubt that they made the conscious decision to ship this product
  16. prematurely in order not to lose market share to Microsoft and Symantec.  
  17.  
  18. This is not the first time they have shipped a useless product.  Long time
  19. Borland users will remember BC4.0 as another fiasco.  Although many of the
  20. problems were fixed with later patches, the frustration endured by their
  21. customers is not easily forgotten.  The short short-sightedness of Borland's
  22. management will ultimately catch up with them.  I now regret giving them a
  23. second chance by purchasing BC5.0. 
  24.  
  25. On a slightly different subject, I would like to mention that Borland's much
  26. touted bug reporting system, found at http://loki.borland.com/Cpp/BugSrch.htm,
  27. is just another scam by Borland's marketing department.  While in theory this
  28. would have been a very useful source of information, I believe that Borland has
  29. made a conscious decision to list only minor bugs or those which have already
  30. been fixed, leading would-be buyers to believe BC5.0 is a stable product.  I
  31. have come to realize this after observing that *none* of the bugs reports
  32. quoted below have appeared on Borland's bug reporting system, though most were
  33. received by Borland nearly three weeks ago.
  34.  
  35. I suspect therefore, that many of us are submitting bug reports to Borland, in
  36. many cases the same stupid, obvious bugs, over and over, which Borland knew
  37. about from the start anyway, and which Borland refuses to publicly acknowledge.
  38. I have included below some of the important bugs reports I've already submitted
  39. to Borland, along with their quoted response (edited for brevity, especially
  40. the auto-responder responses).
  41.  
  42. I invite other BC5.0 users to add to this thread any other bugs which are not
  43. yet available on Borland's web site.  My bug reports follow:
  44.  
  45.  
  46. *******************************************************************************************
  47. My bug report #0, Borland bug report R001927 
  48. March 31, 1996
  49. Subject: Viewing Globals:
  50.  
  51.     1) Typing more than one character makes some or all of the matching names
  52. disappear.
  53.     2) If browser is maximized, hitting backspace deletes characters from the
  54. editor window instead of the browser.
  55.     3) If browser is un-maximized, it becomes a blank gray window.
  56.  
  57. >April 3, 1996
  58. >We were not able to reproduce number one or two.  If you
  59. >have precise steps that we can use to recreate this behavior
  60. >please submit a new bug report with the detailed steps to 
  61. >reproduce (i.e. Open example project Blazer, got to View|Globals
  62. >etc...)
  63. >Number three is a known problem and we are working towards
  64. >fixing this issue.
  65. >If you have further information regarding this issue, we would
  66. >appreciate any additional assistance you could provide.  Please
  67. >make sure to include the above reference number on any
  68. >additional information that you provide.
  69.  
  70. April 4, 1996
  71. The problem occurs with all projects on my system.  For example,
  72. windows/examples/cmdlg/cmdlg.ide.
  73. The steps to demonstrate problems 1 and 2 previously described are:
  74.   1) Open an editor window containing cmdlg.c.  
  75.   2) Maximize the window and place the cursor at the end of a line of text.
  76. Note the text left of the cursor because it will get deleted later.
  77.   3) View, Globals.
  78.   4) Place the cursor in the Search box. (Note that alt-h doesn't put the
  79. cursor there as implied by the underlined h in "Search".  This is another bug
  80. which I neglected to mention.)
  81.   5) Type "w".
  82.   6) 7 types and 1 function are displayed.  The 1 function is "int
  83. WinMain(HINSTANCE__ *, HINSTANCE__ *,signed char *,int)".   So far, so good.
  84.   7) Now type "i" so that the Search box reads "wi".  All 8 items are erased
  85. from the display, including WinMain, which of course should still be visible.
  86. This is problem #1.
  87.   8) Now hit the backspace key a few times.  The characters in the search box
  88. are not deleted.  Now look at the editor window.  The backspace key was
  89. deleting the characters in the editor window, not the Search box.  This is
  90. problem #2.  For 3 days I was unjustly accusing my cat of walking on the
  91. keyboard as characters seemed to randomly disappear.  She has vowed (meowed)
  92. never to buy another Borland product again.
  93.  
  94. Note: I have installed Turbo Assembler V5.0 after BC5.0.  Don't know if this is
  95. significant.
  96.  
  97. >April 05, 1996
  98. >Thank you for updating the information concerning your bug report.
  99. > The new information has been accepted by the Techinical [sic] Support
  100. > department for further investigation.
  101. >
  102. > Your reference number for this bug is still:   R002006
  103.  
  104. <Note: See my bug report #13.1>
  105.  
  106.  
  107.  
  108. *******************************************************************************************
  109. My bug report #1, Borland bug report R001905
  110. March 31, 1996
  111. Subject: Bookmarks are not saved when exiting the IDE.
  112.  
  113. >April 03, 1996
  114. >Comments and suggestions are important parts of product planning
  115. >and development here at Borland.  We appreciate your input to help
  116. >us plan and develop products that better meet the needs of you,
  117. >our valued customer.
  118.  
  119.  
  120.  
  121.  
  122. *******************************************************************************************
  123. My bug report #2, Borland bug report R001906
  124. March 31, 1996
  125. Subject:  Editor Auto-save mode does not work.  If IDE crashes while running my
  126. program, my edits are lost.
  127.  
  128.  
  129. >April 01, 1996
  130. >Thank you for submitting a bug report.  Your report has been accepted
  131. >by the Techinical Support department for further investigation.
  132. >
  133. >Your reference number for this bug is:   R001906
  134.  
  135.  
  136. *******************************************************************************************
  137. My bug report #3, Borland bug report R001917
  138. March 31, 1996
  139. Subject:  Maximized editor window doesn't work right:
  140.  
  141. Start from the maximized message window, make the active line a message about
  142. foo.c.  If you switch to an editor window of foo.c via the window menu or
  143. Cntl-F6, you get a maximized editor window with the other windows on top of it.
  144. Clicking cursor anywhere in another window maximizes that window.
  145.  
  146. >April 04, 1996
  147. >After carefully reviewing your report, we have been able to
  148. >reproduce the problem you described. This information will
  149. >be forwarded to our development team for further processing.
  150.  
  151.  
  152.  
  153.  
  154. *******************************************************************************************
  155. My bug report #4, Borland bug report R001907
  156. March 31, 1996
  157. Subject:  Dialogs which contains BWCC controls are not displayed.  Their
  158. procedures receive the WM_DESTROY and WM_NCDESTROY messages only.
  159.  
  160. >April 02, 1996
  161. >I cannot reproduce the problem you describe using the
  162. >options dialog box of the TTT example in OWL\GAMES.
  163. >You may be running into a problem with BWCC
  164. >registration.  Are you calling EnableBWCC()?  If so,
  165. >then I would guess that you are running into a BWCC
  166. >bug that is specific to 32-bits.  If so, download the file
  167. >regdiag.zip from the OWL2 section of the Borland
  168. >Download BBS at 408 431 5096.  This contains a
  169. >workaround for this specific 32-bit case.
  170.  
  171. April 04, 1996
  172. I have verifed the previously reported problem with a Borland example project
  173. as described below:
  174.   1) Open examples\windows\truetype\truetype.ide.
  175.   2) Edit the About dialog box.
  176.   3) Add a BWCC checkbox to the dialog box.
  177.   4) Go to target expert and check the BWCC option.
  178.   5) Make the project and run.
  179.   6) Select File, About, and ...  nothing happens!
  180.   7) Deleting the BWCC checkbox and adding a standard checkbox does not cause
  181. this problem.
  182.  
  183. >April 05, 1996
  184. >Thank you for updating the information concerning your bug report.
  185. > The new information has been accepted by the Techinical  [sic] Support
  186. > department for further investigation.
  187. >
  188. > Your reference number for this bug is still:   R002006
  189.  
  190. <Note: See My bug report #13.1>
  191.  
  192.  
  193.  
  194. *******************************************************************************************
  195. My bug report #5, Borland bug report R001915
  196. March 31, 1996
  197. Subject:  CPU Window: Toggle Breakpoint speedbar button doesn't work.
  198.  
  199. >April 02, 1996
  200. >We have carefully analyzed your bug report and determined that,
  201. >while it is in fact a bug and has been entered in our bug database,
  202. >there is a relatively simple workaround: the F5 key will toggle a 
  203. >breakpoint at the position of the current cursor location.
  204.  
  205.  
  206.  
  207.  
  208. *******************************************************************************************
  209. My bug report #6, Borland bug report R001916
  210. March 31, 1996
  211. Subject:  Changing a variable from inspect window, or Evaluate window, doesn't
  212. always stick.  
  213.  
  214. After single stepping a few times, variable is set back to original value.
  215. Variable was in this case a long int parameter to the current function.
  216.  
  217. >April 03, 1996
  218. >Based on the little information supplied I could not reproduce
  219. >the issued you supplied.  I was able to evaluate and modify
  220. >repeatedly and the correct values were maintained.  
  221.  
  222. >If you feel this is still a problem resubmit your bug report
  223. >with an code example, project\compiler settings, and steps
  224. >to reproduce.  These details are necessary to duplicate the
  225. >problem at hand.  If we can't reproduce the problem we can't
  226. >forward it for further processing.
  227.  
  228. April 05, 1996
  229. I have verifed the previously reported problem with the following code:
  230.  
  231. int foo(int i) {
  232.   int a[4];
  233.  
  234.   a[0] = i;
  235.   a[1] = i;
  236.   a[2] = i;
  237.   a[3] = i;
  238.   a[0] *= 2;
  239.   a[1] *= 2;
  240.   a[2] *= 2;
  241.   a[3] *= 2;
  242.   return a[3];
  243. }
  244.  
  245. int PASCAL WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,  LPSTR
  246. lpszCmdLine, int cmdShow) {
  247.     int k;
  248.   k = foo(1040);
  249. }
  250.  
  251. Steps to create the problem are:
  252.   1) Run to line "a[1] = i;" in foo.
  253.   2) Watch a, i.
  254.   3) Inspect i;
  255.   4) In inspect window, change value of i to 33;
  256.   5) Single step to line  a[0] *= 2;
  257.   6) Watch window and inspect window show i =1040 again.
  258.  
  259. Note that a[1], a[2], and a[3] are assigned the proper value of 33, but as soon
  260. as i is no longer used it is reported incorrectly.
  261.  
  262. >April 05, 1996
  263. >Thank you for updating the information concerning your bug report.
  264. > The new information has been accepted by the Techinical [sic] Support
  265. > department for further investigation.
  266. >
  267. > Your reference number for this bug is still:   R002006
  268. Note: See My bug report #13.1
  269.  
  270.  
  271. *******************************************************************************************
  272. My bug report #7, Borland bug report R001914
  273. March 31, 1996
  274. Subject:  Expressions containing pointer subtraction display ?? in watch
  275. window.
  276. April 10, 1996
  277. >Thank you for taking the time to submit a bug report.
  278. >Unfortunately, I have been unable to duplicate the
  279. >problem you described.  If you wish to pursue this
  280. >matter further, I suggest you resubmit the bug report with a 
  281. >small code sample, and refer to bug #1914.
  282.  
  283. April 12, 1996
  284. The code sample below illustrates the problem of pointer subtraction in the
  285. watch window displaying ??.
  286. #include <windows.h>
  287. int a[2], i, *x, *y;
  288.  
  289. #pragma argsused
  290. int PASCAL WinMain(HINSTANCE hCurInstance, HINSTANCE hPrevInstance, LPSTR
  291. lpCmdLine, int nCmdShow) {
  292.   x = a;
  293.   y = a+1;
  294.   i = y-x;
  295.   return i;
  296. }
  297.  
  298. Watch i and y-x.  
  299. Single step to the "return i" instruction.  
  300. i = 1 as it should, but the expression y-x displays ?? in the watch window.
  301.  
  302. >April 16, 1996
  303. >Thank you for taking the time to submit a bug report.
  304. >Unfortunately, I was unable to duplicate the problem
  305. >you described.  You may wish to resubmit this bug
  306. >report with a brief code sample which illustrates the
  307. >problem.  If you do, be sure to reference Bug number
  308. >1914.
  309. >Sincerely,
  310. >Nick Rodin
  311. >Borland Technical Support
  312.  
  313. <NOTE: Sound familiar?>
  314.  
  315. April 17, 1996
  316. OK, I'll try this one more time.  Note that my last report on this bug INCLUDED
  317. sample code to reproduce the problem. You then responded with 
  318.  "Unfortunately, I was unable to duplicate the problem
  319.   you described.  You may wish to resubmit this bug
  320.   report with a brief code sample which illustrates the
  321.   problem."  
  322.  
  323. I am still unable to correctly watch ANY expression involving the subtraction
  324. of pointers.  
  325. Here is yet ANOTHER example:
  326.  
  327. Open the examples\windows\hdump project.  
  328. Single step to start the program.  
  329. Enter the following valid C expression in the watch window:
  330.    &szDefExt[1] - &szDefExt[0]
  331.  
  332. On my system, the watch window displays ??.       What does yours
  333. say?????????????
  334.  
  335. PLEASE DO NOT RESPOND THIS TIME BY TELLING ME THAT I MAY RESUBMIT THIS BUG
  336. REPORT WITH A BRIEF CODE SAMPLE.  I HAVE DONE THIS TWICE.  PLEASE JUST TELL ME
  337. WHAT RESULT YOU GET FOR THE ABOVE WATCH EXPRESSION SO THAT I KNOW IF ANYONE IS
  338. ACTUALLY READING THIS.
  339.  
  340. >April 18, 1996
  341. >Thank you for updating the information concerning your bug report.
  342. > The new information has been accepted by the Techinical Support
  343. > department for further investigation.
  344. >
  345. > Your reference number for this bug is still:   R001914
  346.  
  347.  
  348.  
  349. *******************************************************************************************
  350. My bug report #8, Borland bug report R001908
  351. March 31, 1996
  352. Subject:  Font size in Stack and Inspect window.
  353.  
  354. When font size is changed for open window it appears properly.  Next time the
  355. stack or inspect windows are opened, font size appears 5 points smaller.
  356.  
  357. >April 03, 1996
  358. >This is a bug and will be rectified as soon as possible.  Thank you 
  359. >very much for bringing our attention to this matter.
  360.  
  361.  
  362.  
  363. *******************************************************************************************
  364. My bug report #9, Borland bug report R001909
  365. March 31, 1996
  366. Subject:  Clicking the close button on the message window  (or otherwise
  367. "activating" the message window such as by hitting Cntl-F6) moves the editor
  368. window to the line of the message.  
  369.  
  370. This is very annoying.  It should require at least a click on a line in the
  371. message window to do this, if not a double-click.
  372.  
  373. Similarly, if message window is active when a breakpoint is hit, clicking
  374. anywhere in the editor window moves the editor window to the line of the
  375. warning instead of the execution point.
  376.  
  377. >April 01, 1996
  378. >We have succeeded in reproducing the problem you describe and 
  379. >have forwarded the report to our development team for further processing.
  380.  
  381.  
  382.  
  383. *******************************************************************************************
  384. My bug report #11, Borland bug report R001911
  385. March 31, 1996
  386. Subject:  Help bugs:
  387.  
  388. 1) Cutting and pasting from help (e.g. unions example): 
  389.     a) spaces are pasted as 0xA0 instead of 0x20
  390.     b) stupid Borland C++ 5.0 Programmer's Guide message appended.  I could
  391. live without this annoyance.
  392.  
  393. 2) Help on WaveProc topic: if you click on WaveInOpen (or any low level audio
  394. function) you get "You have requested information from the Microsoft Win32
  395. DeveloperÆs Reference. One or more of these  help files is not available on
  396. your system."
  397.  
  398. 3) Commenting out the line ":INDEX Microsoft Windows SDK Reference = WIN32.HLP"
  399. in openhelp.cnt as mentioned in readme.txt prevents F1 help for windows SDK
  400. functions to work.  This should have at least been clearly stated, as it quite
  401. a serious limitation.  Sacrificing help on windows functions to have an index
  402. of the other help topics is a lousy tradeoff to ask a programmer to make.  This
  403. problem requires a better fix.
  404.  
  405. 4) Message box frequently appears which says only "Windows Help" with OK and
  406. Cancel buttons.
  407.  
  408.  
  409. <Note: no response received>
  410.  
  411.  
  412. *******************************************************************************************
  413. My bug report #12, Borland bug report R001912
  414. March 31, 1996
  415. Subject:  The following are not bugs but are usability issues.
  416.  
  417. 1) Watch Window and Inspect window should not wrap around from top to bottom
  418. with up and down keys. 
  419.    This is confusing and inconsistant with other windows.  
  420.    The home and End keys work just fine get to the top and bottom lines.
  421.  
  422. 2) Single step takes 2 seconds on a P-90.  This is with only six variables
  423. displayed in the watch window.  It speeds along at about 1 second per step with
  424. no variables watched.  Is there a reason this should take longer than 10 mS?
  425. Why is it that changing the IDE to 32 bit code made it much slower?
  426.  
  427. Note: This was after I increased my RAM to 24 MB.  With 16 MB, I considered the
  428. IDE unusable, as single stepping took 20 to 30 seconds!
  429.  
  430.  
  431. <Note: no response received>
  432.  
  433.  
  434. *******************************************************************************************
  435. My bug report #13, Borland bug report R001913
  436. March 31, 1996
  437. Subject:  Wouldn't it be nice:
  438.  
  439.     If "variable declared but never used" messages pointed to the variable's
  440. declaration line,  not to the end of the function.
  441.  
  442.     If in CPU window you could right click on variables to inspect, watch, etc.
  443.  
  444.  
  445.     If Inspect windows didn't automatically close whenever you reset the
  446. program.
  447.  
  448.     If you didn't have to now open and close *two* windows to change any of the
  449. common watch options which are now considered "advanced".  What were you guys
  450. thinking?
  451.  
  452.     If "evaluation tips" updated immediately after a single step instead of
  453. every 4 seconds?
  454.  
  455.     If software companies would try Beta testing their products before shrink
  456. wrapping them?
  457.  
  458. <Note: no response received>
  459.  
  460.  
  461.  
  462. *******************************************************************************************
  463. My bug report: 13.1
  464. April 5, 1996
  465. Subject : Bug with bug reports
  466.  
  467. I have just emailed 3 bug reports, each providing more information for a
  468. previously submited bug report and referencing the number of that bug report
  469. under section 9 of TI 1226.
  470. The referenced bug reports were R001916, R001907, and R001927.
  471.  
  472. For each of these submissions I received a confirmation from your autoresponder
  473. which contained the following:
  474.  
  475. "Your reference number for this bug is still:   R002006"
  476.  
  477. I think your bug reporting system is buggy.
  478.  
  479.  
  480. >April 05, 1996
  481. >Thank you for submitting a bug report to Borland. In order to help
  482. > expedite the turn-around time on the bug reports we receive, we have
  483. > automated the process.  We have determined that your bug report isn't
  484. > in the proper bug report format.  Please use the TI1226 form (refer to
  485. > TI1171 for instructions on filling out TI1226) to resubmit your bug
  486. > report.  Both TI1226 and TI1171 can be obtained as TI1226.ZIP and
  487. > TI1171.ZIP from the following locations:
  488. >Internet FTP: (anonymous login)
  489. >   ftp.borland.com/pub/techinfo/techdocs/language/c++/bcpp/ti
  490. >
  491. > Compuserve Forum:
  492. >   BCPPWIN LIB-2
  493. >   BCPPDOS LIB-2
  494. >
  495. > Borland BBS:
  496. >   408-431-5096 (14.4k bps N81)
  497. >
  498. > Once you have answered the questions by filling out the TI1226 bug
  499. > report form please send it to us via:
  500. >
  501. >  1. Internet EMAIL (sent to 75300.1653@@compuserve.com)
  502. >  2. Compuserve mail (sent to 75300,1653)
  503. >  3. Our local BBS (408-431-5096.  From the main menu select 'Files',
  504. >     then select 'Upload' and specify area 122 for Language Bug Reports.
  505. >     Pick a filename with the extension .BUG)
  506. >
  507. > -- Borland AutoTech
  508.  
  509.  
  510. I was trying to notify you of a bug in your bug reporting system.  Your
  511. autoresponder responded with yet another bug by sending me a message that I
  512. need to use TI 1226 which can be found at
  513. ftp.borland.com/pub/techinfo/techdocs/language/c++/bcpp/ti.
  514.  
  515. This is not correct.  The correct URL is:
  516. ftp.borland.com/pub/techinfo/techdocs/language/cpp/bcpp/ti.
  517.  
  518. PS.  I have never seen a company screw up so many things so badly as Borland
  519. has done with their C products and their bug reporting process.  I could write
  520. a book, but no one would beleive it.
  521.  
  522.  
  523. <Note: original bug report 13.1 resubmitted April 5, 1996 on TI1226 with no
  524. response from Borland.  Arrrrgghh!>
  525.  
  526.  
  527.  
  528. *******************************************************************************************
  529. My bug report #14, Borland bug report TBD
  530. April 18, 1996
  531. Subject:  Evaluation Tips script stops working:
  532.  
  533. 1) Load Evaluation Tips script.
  534. 2) Single step.
  535. 3) Make a change to source code.
  536. 4) Hit Single step.  A dialog appears asking "Make the modified code?"
  537. 5) Respond by hitting "No" (Hitting "Yes" also causes the problem).
  538. 6) Single step.  Evaluation Tips no longer function and cannot be restored
  539. without closing and reopening the IDE.
  540.  
  541.  
  542.  
  543.  
  544.